#ifndef __SPI_H
#define __SPI_H
#include "sys.h"

#define     SPI_GPIO                GPIOA
#define     SPI_MISO_PIN            GPIO_PIN_6
#define     SPI_MOSI_PIN            GPIO_PIN_7
#define     SPI_NSS_PIN             GPIO_PIN_4
#define     SPI_CLK_PIN             GPIO_PIN_5

#define     SPI_NSS(x)              do{x ? \
                                        HAL_GPIO_WritePin(SPI_GPIO, SPI_NSS_PIN, GPIO_PIN_SET) : \
                                        HAL_GPIO_WritePin(SPI_GPIO, SPI_NSS_PIN, GPIO_PIN_RESET); \
                                        } while(0U)
extern SPI_HandleTypeDef spi_handle;
void spi_init(void);

#endif
